package com.itheima.service;


import com.github.pagehelper.Page;
import com.itheima.entity.PageResult;
import com.itheima.pojo.CheckGroup;
import com.itheima.pojo.Setmeal;

import java.util.List;

public interface SetmealService {

    //回显所有检查组
    public List<CheckGroup> findAll();

    //添加套餐
    public void add(Setmeal setmeal , Integer [] checkgroupIds);

    //查询套餐
    public PageResult query(Integer currentPage, Integer pageSize, String queryString);

    //查询所有套餐(移动端)
    public List<Setmeal> findAll_Setmeal();

//    根据套餐ID查询检查组详情以及检查项详情
    public Setmeal findById(Integer id);

    //根据ID查询单个套餐基础数据(不包括该套餐中包含那些检查组)
    public Setmeal queryById(Integer id);

    //根据ID查询该套餐中有那些检查组(返回一个检查组ID数组)
    public List<Integer> checkgroupIds(Integer id);

    //编辑套餐(修改套餐的基础信息)
    public void Update(Integer [] checkgroupIds, Setmeal setmeal);

    //查询该套餐有多少人预约
    public Integer QueryOrderNumber(Integer SetmealId);

    //删除套餐
    void DeleteById(Integer id);

    //删除套餐并发送预约短信
    void DeleteByIdNote(Integer id);
}
